package com.gdkj.entity.stardig;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;

/**
 * cmf_digging_prop
 * @author 
 */
@Data
@Table(name = "cmf_digging_prop")
public class CmfDiggingProp implements Serializable {

    /**
     * 主键id
     */
    @Id
    private Integer id;

    /**
     * 道具名称
     */
    private String propName;

    /**
     * 道具类型（1基础 2社交 3核心 4合成）
     */
    private Integer propType;

    /**
     * 社交道具类型：1 社交道具类型1，2 社交道具类型2
     */
    private Integer socailType;

    /**
     * 基础道具表示可以挖的米数,土壤表示可以填土的米数,护盾表示可以抵挡的米数,小黑屋表示可以关的时间,钥匙表示减少小黑屋时间
     */
    private Integer price;

    /**
     * 基础道具表示需要消耗的钻石值,社交道具表示超出上限后可以转化的钻石值
     */
    private Integer useEnergy;

    /**
     * 最大背包数量
     */
    private Integer packageMaxNum;

    /**
     * 分享通关奖励 1 金豆 2 钻石 3 土 4 护盾 5 小黑屋 6 钥匙
     */
    private Integer sharePassRewardType;

    /**
     * 分享通关数量
     */
    private Integer sharePassRewardAmount;

    /**
     * （挖机、钻头）下限值
     */
    private Integer downLimit;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 社交道具类型解锁关卡配置
     */
    private Integer levelId;

    @ApiModelProperty(value = "选择倍数（不传默认不加倍）")
    @Transient
    private Integer times;

    /**
     * 权重
     */
    @Transient
    private Integer weight;
}